class Game
{
    private _root:egret.DisplayObjectContainer;//舞台根显示容器
    public constructor(root:egret.DisplayObjectContainer)
    {
        this._root = root;//赋值
        this.createGroupsRect();
        this.createTimer();
        this.startGame();
    }

    private _row:number;//当前应该有多少行
    private _rectRoot:egret.Sprite;
    private _rectGroups:Array<GroupRect>;
    private createGroupsRect(){
        this._rectRoot = new egret.Sprite();//实例化
        this._root.addChild( this._rectRoot );//添加进列表
        this._rectGroups = [];//创建数组
        this._row = Data.getRectRow();//当前行

        var groupRect:GroupRect;//创建外部循环变量
        for( var i=0;i<this._row;i++)
        {
            groupRect = new GroupRect();//创建行
            groupRect.addEventListener("gameOver",this.gameOver,this);//事件侦听
            groupRect.addEventListener("cilckRight",this.nextRow,this);//事件侦听
            this._rectGroups.push(groupRect);//推进数组中
            groupRect.y = Data.getRectWidth()+1;//y轴重新赋值
            this._rectRoot.addChild(groupRect);//添加创建的组
        }
        //舞台整体高度 Data.getStageHeight()
        //当前 _rectRoot 高度
        this._rectRoot.y = Data.getStageHeight() - this._rectRoot.height;
    }

    private nextRow(){//点击正确向下移动
        for( var i=0;i<this._row;i++)
        {
            this._rectGroups[i].move();//数组里的行移动
        }
        Data.score ++;//分数+1
    }

    private gameOver(){

    }
    private cilckRight(){

    }
    private createTimer(){

    }
    private startGame(){

    }
    
}